package be.ipl.pigolo.domaine;

import java.io.Serializable;

import be.ipl.pigolo.util.Util;

@SuppressWarnings("serial")
public abstract class De implements Serializable {

	private int valeur;

	public De() {
		this.valeur = 0;
	}

	/**
	 * Méthode qui renvoi la valeur du dé
	 * 
	 * @return la valeur
	 */
	public int getValeur() {
		return valeur;
	}

	/**
	 * Méthode qui permet de modifier la valeur du dé
	 * 
	 * @param valeur
	 *            la nouvelle valeur
	 */
	public void setValeur(int valeur) {
		this.valeur = valeur;
	}

	/**
	 * Choisi une valeur entière au hasard entre 1 et 6 et l'assigne à la valeur
	 * du dé
	 */
	public void lancerUnDe() {
		this.valeur = Util.unEntierAuHasardEntre1EtY(6);
	}

	/**
	 * Méthode qui converti la valeur du dé en chaîne de caractères
	 * 
	 * @return
	 */
	public abstract String convertirValeur();
}
